package com.fivefu.core.hik.dto.response;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

public class CameraDetail {
    /**
     * 监控点编号
     */
    private Long id;

    /**
     * 是否删除0否1是
     */
    private Integer isDelete;

    /**
     * 是否删除0否1是
     */
    private String cnDelete;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createdTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updatedTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 监控点唯一标识
     */
    private String cameraIndexCode;

    /**
     * 监控点名称
     */
    private String cameraName;

    /**
     * 监控点类型
     */
    private String cameraType;

    /**
     * 监控点类型
     */
    private String cameraTypeName;

    /**
     * 海拔
     */
    private String elevation;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 能力集
     */
    private String capability;

    /**
     * 能力集
     */
    private String capabilityName;

    /**
     * 通道编号
     */
    private String channelNo;

    /**
     * 通道类型
     */
    private String channelType;

    /**
     * 通道类型
     */
    private String channelTypeName;

    /**
     * 录像存储位置
     */
    private String recordLocation;

    /**
     * 录像存储位置
     */
    private String recordLocationName;

    /**
     * 智能分析能力集
     */
    private String intelligentSet;

    /**
     * 智能分析能力集
     */
    private String intelligentSetName;

    /**
     * 所属编码设备唯一标识
     */
    private String encodeDevIndexCode;

    /**
     * 所属设备类型
     */
    private String encodeDevResourceType;

    /**
     * 所属设备类型
     */
    private String encodeDevResourceTypeName;

    /**
     * 国标编号
     */
    private String gbIndexCode;

    /**
     * 安装位置
     */
    private String installLocation;

    /**
     * 安装位置
     */
    private String installLocationName;

    /**
     * 键盘控制码
     */
    private String keyBoardCode;

    /**
     * 摄像机像素
     */
    private String pixel;

    /**
     * 云镜类型
     */
    private String ptz;

    /**
     * 云镜类型
     */
    private String ptzName;

    /**
     * 云台控制
     */
    private String ptzController;

    /**
     * 云台控制
     */
    private String ptzControllerName;

    /**
     * 所属区域唯一标识
     */
    private String regionIndexCode;

    /**
     * 在线状态（0-未知，1-在线，2-离线）
     */
    private Integer onlineStatus;

    /**
     * 在线状态（0-未知，1-在线，2-离线）
     */
    private String OnlineStatusName;

    /**
     * 传输协议
     */
    private String transType;

    /**
     * 传输协议
     */
    private String transTypeName;

    /**
     * 接入协议
     */
    private String treatyType;

    /**
     * 接入协议
     */
    private String treatyTypeName;

    /**
     * 可视域相关
     */
    private String viewshed;

    /**
     * 创建时间
     */

    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 状态小于0则代表资源已被删除
     */
    private Integer cameraStatus;

    /**
     * 状态小于0则代表资源已被删除
     */
    private String cnCameraStatus;

    /**
     * 数据在界面上显示的顺序
     */
    private Integer disOrder;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public String getCnDelete() {
        return cnDelete;
    }

    public void setCnDelete(String cnDelete) {
        this.cnDelete = cnDelete;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    public LocalDateTime getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(LocalDateTime createdTime) {
        this.createdTime = createdTime;
    }

    public LocalDateTime getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(LocalDateTime updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCameraIndexCode() {
        return cameraIndexCode;
    }

    public void setCameraIndexCode(String cameraIndexCode) {
        this.cameraIndexCode = cameraIndexCode;
    }

    public String getCameraName() {
        return cameraName;
    }

    public void setCameraName(String cameraName) {
        this.cameraName = cameraName;
    }

    public String getCameraType() {
        return cameraType;
    }

    public void setCameraType(String cameraType) {
        this.cameraType = cameraType;
    }

    public String getElevation() {
        return elevation;
    }

    public void setElevation(String elevation) {
        this.elevation = elevation;
    }

    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    public String getCapability() {
        return capability;
    }

    public void setCapability(String capability) {
        this.capability = capability;
    }

    public String getChannelNo() {
        return channelNo;
    }

    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getRecordLocation() {
        return recordLocation;
    }

    public void setRecordLocation(String recordLocation) {
        this.recordLocation = recordLocation;
    }

    public String getIntelligentSet() {
        return intelligentSet;
    }

    public void setIntelligentSet(String intelligentSet) {
        this.intelligentSet = intelligentSet;
    }

    public String getEncodeDevIndexCode() {
        return encodeDevIndexCode;
    }

    public void setEncodeDevIndexCode(String encodeDevIndexCode) {
        this.encodeDevIndexCode = encodeDevIndexCode;
    }

    public String getEncodeDevResourceType() {
        return encodeDevResourceType;
    }

    public void setEncodeDevResourceType(String encodeDevResourceType) {
        this.encodeDevResourceType = encodeDevResourceType;
    }

    public String getGbIndexCode() {
        return gbIndexCode;
    }

    public void setGbIndexCode(String gbIndexCode) {
        this.gbIndexCode = gbIndexCode;
    }

    public String getInstallLocation() {
        return installLocation;
    }

    public void setInstallLocation(String installLocation) {
        this.installLocation = installLocation;
    }

    public String getKeyBoardCode() {
        return keyBoardCode;
    }

    public void setKeyBoardCode(String keyBoardCode) {
        this.keyBoardCode = keyBoardCode;
    }

    public String getPixel() {
        return pixel;
    }

    public void setPixel(String pixel) {
        this.pixel = pixel;
    }

    public String getPtz() {
        return ptz;
    }

    public void setPtz(String ptz) {
        this.ptz = ptz;
    }

    public String getPtzController() {
        return ptzController;
    }

    public void setPtzController(String ptzController) {
        this.ptzController = ptzController;
    }

    public String getRegionIndexCode() {
        return regionIndexCode;
    }

    public void setRegionIndexCode(String regionIndexCode) {
        this.regionIndexCode = regionIndexCode;
    }

    public Integer getOnlineStatus() {
        return onlineStatus;
    }

    public void setOnlineStatus(Integer onlineStatus) {
        this.onlineStatus = onlineStatus;
    }

    public String getTransType() {
        return transType;
    }

    public void setTransType(String transType) {
        this.transType = transType;
    }

    public String getTreatyType() {
        return treatyType;
    }

    public void setTreatyType(String treatyType) {
        this.treatyType = treatyType;
    }

    public String getViewshed() {
        return viewshed;
    }

    public void setViewshed(String viewshed) {
        this.viewshed = viewshed;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getCameraStatus() {
        return cameraStatus;
    }

    public void setCameraStatus(Integer cameraStatus) {
        this.cameraStatus = cameraStatus;
    }

    public Integer getDisOrder() {
        return disOrder;
    }

    public void setDisOrder(Integer disOrder) {
        this.disOrder = disOrder;
    }

    public String getOnlineStatusName() {
        return OnlineStatusName;
    }

    public void setOnlineStatusName(String onlineStatusName) {
        OnlineStatusName = onlineStatusName;
    }

    public String getCnCameraStatus() {
        return cnCameraStatus;
    }

    public void setCnCameraStatus(String cnCameraStatus) {
        this.cnCameraStatus = cnCameraStatus;
    }

    public String getCameraTypeName() {
        return cameraTypeName;
    }

    public void setCameraTypeName(String cameraTypeName) {
        this.cameraTypeName = cameraTypeName;
    }

    public String getCapabilityName() {
        return capabilityName;
    }

    public void setCapabilityName(String capabilityName) {
        this.capabilityName = capabilityName;
    }

    public String getChannelTypeName() {
        return channelTypeName;
    }

    public void setChannelTypeName(String channelTypeName) {
        this.channelTypeName = channelTypeName;
    }

    public String getInstallLocationName() {
        return installLocationName;
    }

    public void setInstallLocationName(String installLocationName) {
        this.installLocationName = installLocationName;
    }

    public String getTransTypeName() {
        return transTypeName;
    }

    public void setTransTypeName(String transTypeName) {
        this.transTypeName = transTypeName;
    }

    public String getTreatyTypeName() {
        return treatyTypeName;
    }

    public void setTreatyTypeName(String treatyTypeName) {
        this.treatyTypeName = treatyTypeName;
    }

    public String getIntelligentSetName() {
        return intelligentSetName;
    }

    public void setIntelligentSetName(String intelligentSetName) {
        this.intelligentSetName = intelligentSetName;
    }

    public String getEncodeDevResourceTypeName() {
        return encodeDevResourceTypeName;
    }

    public void setEncodeDevResourceTypeName(String encodeDevResourceTypeName) {
        this.encodeDevResourceTypeName = encodeDevResourceTypeName;
    }

    public String getPtzName() {
        return ptzName;
    }

    public void setPtzName(String ptzName) {
        this.ptzName = ptzName;
    }

    public String getPtzControllerName() {
        return ptzControllerName;
    }

    public void setPtzControllerName(String ptzControllerName) {
        this.ptzControllerName = ptzControllerName;
    }

    public String getRecordLocationName() {
        return recordLocationName;
    }

    public void setRecordLocationName(String recordLocationName) {
        this.recordLocationName = recordLocationName;
    }
}
